package com.yupi.springbootinit.model.dto.processsheet;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 工艺单任务DTO - 用于工艺单管理页面显示当前用户已认领的创建工艺单任务
 */
@Data
public class ProcessSheetTaskDTO implements Serializable {

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 任务标题
     */
    private String taskTitle;

    /**
     * 任务描述
     */
    private String taskDescription;

    /**
     * 业务类型（如：SALES_ORDER）
     */
    private String bizType;

    /**
     * 业务ID（订单ID）
     */
    private Long bizId;

    /**
     * 业务编号（订单号）
     */
    private String bizNumber;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 任务状态（PENDING / IN_PROGRESS / DONE）
     */
    private String taskStatus;

    /**
     * 任务状态显示名称
     */
    private String taskStatusName;

    /**
     * 优先级（NORMAL / HIGH / URGENT）
     */
    private String priority;

    /**
     * 优先级显示名称
     */
    private String priorityName;

    /**
     * 预计完成时间
     */
    private LocalDateTime expectedCompleteTime;

    /**
     * 认领时间
     */
    private LocalDateTime claimedTime;

    /**
     * 是否逾期
     */
    private Boolean isOverdue;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}